public interface Subject {
	// associa observador ao sujeito
	public void Attach( Observer o );
	// desassocia observador do sujeito
	public void Detach( Observer o );
	// notifica observadores
	private void Notify();
}

public interface Observer {
	// atualiza observador
	public void Update( Subject o );
}

